#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>

/*
    结构体，上面是结构体声明，分别是struct关键字+自定义标记。
    若使用typedef，则花括号后面是自定义的标记名，可以代替结构体声明，即struct 标记名
*/
typedef int ElemType;
typedef struct LNode{
    ElemType data;
    struct LNode *next;
}LNode, *LinkList;

bool initLinkList(LinkList L);

int main(){
    LinkList L;
    initLinkList(L);
    printf("%d\n", sizeof(L));
    return 0;
}

bool initLinkList(LinkList L){
    L = (LNode *)malloc(sizeof(LNode));
    if(L==NULL) return false;
    L->next = NULL;
    return true;
}